我为什么学习go语言

第一次听说golang应该是在2014年,从朋友那里听说。是Google开发的。但是作为一名比较笨的it民工来讲自学一门新语言花费时间和精力太大。也正是因为国内公司现在用的比较少,所以一直没有去了解。换了新公司后因为工作需要不得不学习go语言以前做过php,node.js也做过前端开发。所以学习起来还并不算难,下面就记录一下我的学习过程和一些心得。

类型

  • 接触一门新语言首先就是要了解这门语言有哪些类型,和别的语言有什么不同。

go语言中的类型可以分为三个大类,那么学过其它语言的朋友肯定会第一时间想到值类型引用类型,没错。恭喜你答对了,和其它语言不同的是还有一个大类我们称为基本类型

  • 值类型

    • array 数组
    • struct 结构体
    • string 字符串
  • 引用类型

    • slice 切片
    • map
    • chan 通道
  • 基本类型

    • bool 布尔型
    • int/uint 整型

      • 8位整型:int8/uint8

        • 长度:1字节
      • 字节型:byte(uint8的别名)

        • 长度:1字节
      • 16位整型:int16/uint16

        • 长度:2字节
      • 32位整型:int32/uint32

        • 长度:4字节
      • 64位整型:int64/uint64

        • 长度:8字节
    • float32/float64 浮点型

      • 长度:4/8字节
      • 小数位:精确到7/15
    • complex64/complex128

      • 长度:8/16字节
    • uintptr 足够保存指针的32位或64位整数型
    • interface 接口类型
    • func 函数类型

控制语句&循环语句

  • 条件表达式后没有括号
  • 作大括号必须和if语句在同一行
a := 1
if a == 2 {
    //code
}
  • 支持初始化表达式
if a := 1; a > 1{
    //code
}

注意:在if初始化语句当中。作用域只在if语句块内使用


蒋哲
353 声望11 粉丝